package san.java.methods_06;

/**
 * 面向对象之封装
 *  使用一个统一的接口来规范类内部数据的访问和修改:
 *      1. 使用统一的规范,防止出现不合理的数据操作(比如年龄为 -1 )
 *      2. 方便对代码的维护和修改
 *
 * 权限修饰符:
 *  对于类成员:
 *     1. 公共类成员可以通过任何其他代码访问。
 *     2. 私有类成员只能在其类中访问。
 *     3. 默认访问类成员没有访问说明符。 类的默认功能可以在同一个包(package)中的任何类访问。
 *     4. 类的受保护特性可用于同一个包（如默认）中的所有类及其子类。
 *
 *      修饰符        类内部         同一个包            子类          任何地方
 *     private        Yes
 *     default        Yes           Yes
 *     protected      Yes           Yes               Yes
 *     public         Yes           Yes               Yes           Yes
 *
 *  对于类:
 *      class只有default和public
 *          1. public类可以在任何地方被访问
 *          2. default类只可以被同一个包内部的类访问
 *
 *      在同一个java文件中可以写多个的class:
 *          但是只能有一个public的,其他的class必须是缺省的
 *
 */

public class Encapsulation {

    public static void main(String[] args) {

    }
}
